// Kony


#include "UI/HUD/LoadScreenHUD.h"

#include "UI/ViewModel/MVVM_LoadScreen.h"
#include "UI/Widget/LoadScreenWidget.h"

void ALoadScreenHUD::BeginPlay()
{
	Super::BeginPlay();
	/* MVVM数据加载模型视图 这个是用来存储传递数据的视图 */
	//创建MVVM版本的角色加载组件 这个是用于管理数据的 可以进行 视图之间的数据更变
	LoadScreenWidgetModel = NewObject<UMVVM_LoadScreen>(this,LoadScreenWidgetModelClass);
	LoadScreenWidgetModel->InitializeLoadSlots();

	/* HUD 展示视图 */
	//把蓝图中设置的 角色加载组件 创建到变量中
	LoadScreenWidget = CreateWidget<ULoadScreenWidget>(GetWorld(),LoadScreenWidgetClass);
	LoadScreenWidget->AddToViewport();//添加到视口中
	//调用组件初始化函数 要在LoadScreenWidgetModel 初始化完成后再初始化用户组件 这样才能显示数据
	LoadScreenWidget->BlueprintInitializeWidget();
	/* HUD 展示视图 end */
	
	//MVVM 调用加载数据函数
	LoadScreenWidgetModel->LoadData();
}
